package cn.funeralobjects.util.enums;

import lombok.Getter;

/**
 * 系统参数部分key
 *
 * @author FuneralObjects
 * Create date: 2020/4/14 11:32 AM
 */
public enum SystemProperties {
    /**
     * java所在路径
     */
    JAVA_HOME("java.home"),
    /**
     * java版本号
     */
    JAVA_VERSION("java.version"),
    /**
     * 系统名称
     */
    OS_NAME("os.name"),
    /**
     * 系统版本
     */
    OS_VERSION("os.version"),
    /**
     * 系统架构
     */
    OS_ARCH("os.arch"),
    /**
     * 文件编码
     */
    FILE_ENCODING("file.encoding"),
    /**
     * 文件分隔符
     */
    FILE_SEPARATOR("file.separator"),
    /**
     * 行分隔符
     */
    LINE_SEPARATOR("line.separator"),
    /**
     * 路径分隔符
     */
    PATH_SEPARATOR("path.separator"),
    /**
     * 当前用户路径
     */
    USER_HOME("user.home"),
    /**
     * 用户所在国家，如 中国:CN
     */
    USER_COUNTRY("user.country"),
    /**
     * 当前系统默认编码
     */
    ENCODING("sun.jnu.encoding"),
    /**
     * 系统io流处理的unicode编码 Byte Order Mark
     */
    IO_UNICODE_ENCODING("sun.io.unicode.encoding"),
    ;

    @Getter
    private String key;

    SystemProperties(String key) {
        this.key = key;
    }
}
